home *** CD-ROM | disk | FTP | other *** search
- '**************************************************************************
- '* WinDial Setup
- '**************************************************************************
-
- ''$DEFINE DEBUG ''Define for script development/debugging
-
- '$INCLUDE 'setupapi.inc'
- '$INCLUDE 'msdetect.inc'
-
- ''Dialog ID's
- CONST WELCOME = 100
- CONST ASKQUIT = 200
- CONST DESTPATH = 300
- CONST EXITFAILURE = 400
- CONST EXITQUIT = 600
- CONST EXITSUCCESS = 700
- CONST CDGETNAMEORG = 7500
- CONST APPHELP = 900
- CONST BADPATH = 6400
- CONST SHAREDWINDOWS = 7701
- CONST BILLBOARD = 4545
- CONST BILLBOARD1 = 4544
- CONST BILLBOARD2 = 4543
- CONST BILLBOARD3 = 4542
- CONST ASKWINWORD6 = 7900
- CONST ASKPROGRAMGROUP= 8000
-
-
- CONST INSTALL_INI_FILE$ = "INSTALL.INI"
- CONST OLD_INI_FILE$ = "WDCE30.INI"
- CONST OLD_INI_FILE1$ = "WDCE22.INI"
- CONST OLD_INI_FILE2$ = "WDCE.INI"
-
- CONST WINWORD6_INI_FILE$ = "WINWORD6.INI"
- CONST INI_USER_NAME$ = "Name"
- CONST INI_USER_COMPANY$ = "Company"
- CONST INI_USER_RECNO$ = "Reg"
- CONST INI_USER_DATE$ = "Ref"
- CONST INI_SHARED$ = "Shared"
- CONST INI_PRIVATE_PATH$ = "PrivateDir"
-
-
- ''Bitmap ID
- CONST LOGO = 1
-
- 'strings
- GLOBAL DEST$ ''Default destination directory.
- GLOBAL SrcDir$ ''Source directory
- GLOBAL OPTCUR$ ''Option selection from option dialog.
- GLOBAL UserName$ ''User Name.
- GLOBAL Company$ ''Company Name.
- GLOBAL Regno$ ''Registration Number.
- GLOBAL UserDate$ ''
- GLOBAL UserPrivateDir$ ''Users Private data directory
- GLOBAL szNoPrompt$ ''Install without prompting the user
- GLOBAL szPromptDir$ ''Prompt for install directory
- GLOBAL szLicensePrompt$ ''Prompt for Name
- GLOBAL szWinword6StartupPath$ ''Winword 6.x startup path
-
-
- 'integers
- GLOBAL nHwndFrame% ''Handle to frame window
- GLOBAL nHinst% ''Application instance
- GLOBAL nAdd_Wll% ''Winword 6.x WLL
- GLOBAL nAdd_ProgGroup% ''Add Progman group
-
- DECLARE SUB Install
- DECLARE SUB ReadInstallINI
-
- DECLARE FUNCTION CheckForWord(CUIDLL$, HELP%, HELPPROC$) AS integer
- DECLARE FUNCTION AskProgmanGroup(CUIDLL$, HELP%, HELPPROC$) AS integer
- DECLARE FUNCTION MakePath (szDir$, szFile$) AS STRING
- DECLARE FUNCTION IsShared(CUIDLL$, HELP%, HELPPROC$) AS integer
- DECLARE FUNCTION ShowWindow lib "User" (hwnd%, i%) as integer
- DECLARE FUNCTION BitmapCntrlInit LIB "mscuistf.dll" as INTEGER
- DECLARE FUNCTION Ctl3dRegister LIB "ctl3d.dll"(HANDLE%) as INTEGER
- DECLARE FUNCTION Ctl3dUnregister LIB "ctl3d.dll"(HANDLE%) as INTEGER
- DECLARE FUNCTION Ctl3dAutoSubclass LIB "ctl3d.dll"(HANDLE%) as INTEGER
- DECLARE FUNCTION PlaySound LIB "mscuistf.dll"(szWav$) AS INTEGER
-
-
-
-
-
-
-
- '______________________________________________________________________________
- '
- ' Init variables
- '______________________________________________________________________________
-
-
- SrcDir$ = GetSymbolValue("STF_SRCDIR")
- n% = PlaySound("WELSET.WAV")
- INIT:
-
- nAdd_Wll% = 0
- nAdd_ProgGroup% = 1
- nHinst% = HinstFrame()
- nHwndFrame% = HwndFrame()
- hWndMain% = HwndFrame()
- n% = Ctl3dRegister(nHinst%)
- n% = Ctl3dAutoSubclass(nHinst%)
- n% = ShowWindow(nHwndFrame%, 3)
-
- CUIDLL$ = "mscuistf.dll" ''Custom user interface dll
-
- n% = BitmapCntrlInit()
- if n% = 0 Then
- n% = DoMsgBox("Init", "DEBUG", MB_TASKMODAL+MB_ICONHAND+MB_OK)
- EndIf
-
- HELPPROC$ = "FHelpDlgProc" ''Help dialog procedure
-
- SetBitmap CUIDLL$, LOGO
- SetTitle "WinDial Corporate Edition Setup"
-
- szInf$ = GetSymbolValue("STF_SRCINFPATH")
- IF szInf$ = "" THEN
- szInf$ = GetSymbolValue("STF_CWDDIR") + "WDCE30.INF"
- END IF
- ReadInfFile szInf$
-
- OPTCUR$ = "1"
-
- ReadInstallINI
-
- '$IFDEF DEBUG
- i% = SetSizeCheckMode(scmOnIgnore) '' could use scmOff; def = scmOnFatal
- WinDrive$ = MID$(GetWindowsDir, 1, 1)
- IF IsDriveValid(WinDrive$) = 0 THEN
- i% = DoMsgBox("Windows drive ('"+WinDrive$+"') is not a valid drive.", "DEBUG", MB_TASKMODAL+MB_ICONHAND+MB_OK)
- GOTO QUIT
- END IF
- '$ENDIF ''DEBUG
-
-
- '______________________________________________________________________________
- '
- ' Welcome
- '______________________________________________________________________________
-
-
-
- WELCOME:
- IF szNoPrompt$ = "NO" Then
- sz$ = UIStartDlg(CUIDLL$, WELCOME, "FInfoDlgProc", APPHELP, HELPPROC$)
- IF sz$ = "CONTINUE" THEN
- UIPop 1
- ELSE
- GOSUB ASKQUIT
- GOTO WELCOME
- END IF
- END IF
-
-
- '______________________________________________________________________________
- '
- ' Names
- '______________________________________________________________________________
-
-
-
-
- NAMES:
- SetSymbolValue "NameOut", UserName$
- SetSymbolValue "OrgOut", Company$
- SetSymbolValue "RegNoOut", Regno$
-
-
- GOTO OPTL1
-
-
-
- '______________________________________________________________________________
- '
- ' Optl1
- '______________________________________________________________________________
-
-
-
- OPTL1:
-
- szShareDir$ = GetWindowsDir()
- IF szNoPrompt$ = "NO" Then
- IF szLicensePrompt$ = "YES" Then
- sz$ = UIStartDlg(CUIDLL$, CDGETNAMEORG, "FNameOrgDlgProc", APPHELP, HELPPROC$)
- IF UCASE$(sz$) = "CONTINUE" OR UCASE$(szLicense$) = "YES" THEN
- szName$ = GetSymbolValue("NameOut")
- szCompany$ = GetSymbolValue("OrgOut")
- szRegno$ = GetSymbolValue("RegNoOut")
- szDate$ = DATETIME$ 'str$(DATE)
- 'szDate$ = GetDateOfFile(szShareDir$+OLD_INI_FILE$) DATE
- UIPop(1)
- ELSEIF sz$ = "REACTIVATE" THEN
- GOTO NAMES
- ELSE
- GOSUB ASKQUIT
- GOTO NAMES
- END IF
- ENDIF
- ENDIF
- INI_SECTION$ = "UserInfo"
- CreateIniKeyValue MakePath(szShareDir$,OLD_INI_FILE$), INI_SECTION$, INI_USER_NAME$, szName$, cmoOverwrite
- CreateIniKeyValue MakePath(szShareDir$,OLD_INI_FILE$), INI_SECTION$, INI_USER_COMPANY$, szCompany$, cmoOverwrite
- CreateIniKeyValue MakePath(szShareDir$,OLD_INI_FILE$), INI_SECTION$, INI_USER_RECNO$, szRegno$, cmoOverwrite
- CreateIniKeyValue MakePath(szShareDir$,OLD_INI_FILE$), INI_SECTION$, INI_USER_DATE$, szDate$, cmoOverwrite
-
-
- '______________________________________________________________________________
- '
- ' GetPath
- '______________________________________________________________________________
-
-
- GETPATH:
- SetSymbolValue "EditTextIn", DEST$
- SetSymbolValue "EditFocus", "END"
- GETPATHL1:
-
- IF szNoPrompt$ = "NO" Then
- IF szPromptDir$ = "YES" Then
-
- sz$ = UIStartDlg(CUIDLL$, DESTPATH, "FEditDlgProc", APPHELP, HELPPROC$)
- DEST$ = GetSymbolValue("EditTextOut")
- 'n% = DoMsgBox(DEST$, "DEBUG 1", MB_TASKMODAL+MB_ICONHAND+MB_OK)
- IF sz$ = "CONTINUE" THEN
- IF IsDirWritable(DEST$) = 0 THEN
- 'n% = DoMsgBox(DEST$, "DEBUG 2", MB_TASKMODAL+MB_ICONHAND+MB_OK)
- GOSUB BADPATH
- GOTO GETPATHL1
- END IF
- UIPop 1
- ELSEIF sz$ = "REACTIVATE" THEN
- GOTO GETPATHL1
- ELSEIF sz$ = "BACK" THEN
- UIPop 1
- GOTO NAMES
- ELSE
- GOSUB ASKQUIT
- GOTO GETPATH
- END IF
- END IF
- END IF
- CreateDir DEST$, cmoNone
- n% = CheckForWord(CUIDLL$, APPHELP, HELPPROC$)
- n% = AskProgmanGroup(CUIDLL$, APPHELP, HELPPROC$)
- n% = IsShared(CUIDLL$, HELP%, HELPPROC$)
- Install
-
-
- '______________________________________________________________________________
- '
- ' Quit
- '______________________________________________________________________________
-
-
-
- QUIT:
- ON ERROR GOTO ERRQUIT
-
- IF ERR = 0 THEN
-
- ' n% = sndPlaySound(SrcDir$+"ENDSET.WAV", 1 or 2)
- 'n% = PlaySound(SrcDir$+"ENDSET.WAV")
- n% = PlaySound("ENDSET.WAV")
- dlg% = EXITSUCCESS
- ELSEIF ERR = STFQUIT THEN
- dlg% = EXITQUIT
- ELSE
- dlg% = EXITFAILURE
- END IF
- QUITL1:
- sz$ = UIStartDlg(CUIDLL$, dlg%, "FInfo0DlgProc", 0, "")
- IF sz$ = "REACTIVATE" THEN
- GOTO QUITL1
- END IF
- UIPop 1
- n% = Ctl3dUnregister(nHinst%)
- END
-
- ERRQUIT:
- i% = DoMsgBox("Setup sources were corrupted, contact DameWare Development!", "Setup Message", MB_OK+MB_TASKMODAL+MB_ICONHAND)
- n% = Ctl3dUnregister(nHinst%)
- END
-
-
- '______________________________________________________________________________
- '
- ' BadPath
- '______________________________________________________________________________
-
-
-
-
- BADPATH:
- sz$ = UIStartDlg(CUIDLL$, BADPATH, "FInfo0DlgProc", 0, "")
- IF sz$ = "REACTIVATE" THEN
- GOTO BADPATH
- END IF
- UIPop 1
- RETURN
-
-
-
-
- '______________________________________________________________________________
- '
- ' Ask Quit
- '______________________________________________________________________________
-
-
- ASKQUIT:
- sz$ = UIStartDlg(CUIDLL$, ASKQUIT, "FQuitDlgProc", 0, "")
-
- IF sz$ = "EXIT" THEN
- UIPopAll
- ERROR STFQUIT
- ELSEIF sz$ = "REACTIVATE" THEN
- GOTO ASKQUIT
- ELSE
- UIPop 1
- END IF
- RETURN
-
-
- '**
- '** Purpose:
- '** Builds the copy list and performs all installation operations.
- '** Arguments:
- '** none.
- '** Returns:
- '** none.
- '*************************************************************************
- SUB Install STATIC
-
- 'ln& = 1
-
- AddToBillboardList "mscuistf.dll", BILLBOARD, "FModelessDlgProc", 1
- AddToBillboardList "mscuistf.dll", BILLBOARD1, "FModelessDlgProc", 1
- AddToBillboardList "mscuistf.dll", BILLBOARD2, "FModelessDlgProc", 1
- AddToBillboardList "mscuistf.dll", BILLBOARD3, "FModelessDlgProc", 1
- y% = GetScreenHeight()
- x% = GetScreenWidth()
- SetCopyGaugePosition (x%/4), (y%/4)+40
-
- OpenLogFile MakePath(DEST$, "INSTLOG.TXT"), 0
- WriteToLogFile ""
- WriteToLogFile " WinDial Install Log: "+DATETIME$
- WriteToLogFile ""
- WriteToLogFile " User chose as destination directory: '" + DEST$ + "'"
- WriteToLogFile " User chose option: '" + OPTCUR$ + "'"
- WriteToLogFile ""
- WriteToLogFile " May have had to create the directory: " + DEST$
- WriteToLogFile ""
-
- AddSectionFilesToCopyList "Files", SrcDir$, DEST$
-
-
- szWinSysDir$ = GetWindowsSysDir()
- AddSectionFilesToCopyList "System", SrcDir$, szWinSysDir$
-
- if nAdd_Wll% = 1 Then
- AddSectionFilesToCopyList "Special", SrcDir$, szWinword6StartupPath$
- else
- AddSectionFilesToCopyList "Special", SrcDir$, DEST$
- Endif
-
- Drive$ = MID$(SrcDir$, 1, 1)
- IF IsDriveRemovable(Drive$) = 1 THEN
- AddSectionFilesToCopyList "Install", SrcDir$, DEST$
- EndIf
-
- IF nSHARED% = 1 THEN
- IF UserPrivateDir$ = "" Then
- szShareDir$ = GetWindowsDir()
- AddSectionFilesToCopyList "Private", SrcDir$, szShareDir$
- ELSE
- AddSectionFilesToCopyList "Private", SrcDir$, UserPrivateDir$
- ENDIF
- ELSE
- AddSectionFilesToCopyList "Private", SrcDir$, DEST$
- ENDIF
-
- CopyFilesInCopyList
- ClearBillboardList
-
-
- if nAdd_ProgGroup% = 1 Then
- CreateProgmanGroup "WinDial C. E.", "", cmoNone
- ShowProgmanGroup "WinDial C. E.", 1, cmoNone
- 'All$ = MakePath(DEST$,"wdce30.exe") + ",0,0,0," + DEST$ +",0,0"
- CreateProgmanItem "WinDial C. E.", "WinDial C. E.", MakePath(DEST$,"wdce30.exe"),"" , cmoVital
-
- 'All$ = "winhelp.exe "+MakePath(DEST$,"wdce.hlp") + ",0,0,0," + DEST$ +",0,0"
- CreateProgmanItem "WinDial C. E.", "WinDial Help", "winhelp.exe "+MakePath(DEST$,"wdce30.hlp"),"" , cmoOverwrite
-
- 'All$ = "write.exe "+MakePath(DEST$,"windial.wri") + ",0,0,0," + DEST$ +",0,0"
- 'CreateProgmanItem "WinDial C. E.", "WinDial Write", "write.exe "+MakePath(DEST$,"windial.wri"),"" , cmoOverwrite
-
- 'All$ = "write.exe "+MakePath(DEST$,"registra.wri") + ",0,0,0," + DEST$ +",0,0"
- CreateProgmanItem "WinDial C. E.", "WinDial Registration", "write.exe "+MakePath(DEST$,"registra.wri"),"" , cmoOverwrite
- EndIf
-
- CloseLogFile
-
- END SUB
-
-
-
- '**
- '** Purpose:
- '** Appends a file name to the end of a directory path,
- '** inserting a backslash character as needed.
- '** Arguments:
- '** szDir$ - full directory path (with optional ending "\")
- '** szFile$ - filename to append to directory
- '** Returns:
- '** Resulting fully qualified path name.
- '*************************************************************************
- FUNCTION MakePath (szDir$, szFile$) STATIC AS STRING
- IF szDir$ = "" THEN
- MakePath = szFile$
- ELSEIF szFile$ = "" THEN
- MakePath = szDir$
- ELSEIF MID$(szDir$, LEN(szDir$), 1) = "\" THEN
- MakePath = szDir$ + szFile$
- ELSE
- MakePath = szDir$ + "\" + szFile$
- END IF
- END FUNCTION
-
- '*************************************************************************
- '**
- '** ReadInstallINI:
- '** Retrieve default values from Install.INI, if any
- '**
- '*************************************************************************
-
- SUB ReadInstallINI STATIC
-
-
-
-
- szTempPath$ = SrcDir$ + INSTALL_INI_FILE
- INI_SECTION$ = "InstallInfo"
- INI_KEY$ = "NoPrompt"
- szNoPrompt$ = GetIniKeyString(szTempPath$, INI_SECTION$, INI_KEY$)
- IF szNoPrompt$ = "" THEN
- szNoPrompt$ = "NO"
- ELSE
- szNoPrompt$ = ucase$(szNoPrompt$)
- END IF
-
- '' User Information
- ''
- INI_SECTION$ = "UserInfo"
- UserName$ = GetIniKeyString(szTempPath$, INI_SECTION$, INI_USER_NAME$)
- Company$ = GetIniKeyString(szTempPath$, INI_SECTION$, INI_USER_COMPANY$)
- Regno$ = GetIniKeyString(szTempPath$, INI_SECTION$, INI_USER_RECNO$)
- UserDate$ = GetIniKeyString(szTempPath$, INI_SECTION$, INI_USER_DATE$)
-
- IF UserName$ = "" And Company$ = "" Then
- szTempPath$ = GetWindowsDir() + OLD_INI_FILE
- UserName$ = GetIniKeyString(szTempPath$, INI_SECTION$, INI_USER_NAME$)
- Company$ = GetIniKeyString(szTempPath$, INI_SECTION$, INI_USER_COMPANY$)
- Regno$ = GetIniKeyString(szTempPath$, INI_SECTION$, INI_USER_RECNO$)
- UserDate$ = GetIniKeyString(szTempPath$, INI_SECTION$, INI_USER_DATE$)
- EndIF
-
- IF UserName$ = "" And Company$ = "" Then
- szTempPath$ = GetWindowsDir() + OLD_INI_FILE1
- UserName$ = GetIniKeyString(szTempPath$, INI_SECTION$, INI_USER_NAME$)
- Company$ = GetIniKeyString(szTempPath$, INI_SECTION$, INI_USER_COMPANY$)
- Regno$ = GetIniKeyString(szTempPath$, INI_SECTION$, INI_USER_RECNO$)
- UserDate$ = GetIniKeyString(szTempPath$, INI_SECTION$, INI_USER_DATE$)
- EndIF
-
-
- szTempPath$ = SrcDir$ + INSTALL_INI_FILE
- '' Program file directory
- ''
-
- INI_SECTION$ = "InstallInfo"
- INI_KEY$ = "DestinationPrompt"
- szPromptDir$ = GetIniKeyString(szTempPath$, INI_SECTION$, INI_NOPROMPT$)
- IF szPromptDir$ = "" THEN
- szPromptDir$ = "YES"
- ELSE
- szPromptDir$ = ucase$(szPromptDir$)
- END IF
-
- INI_KEY$ = "Destination"
- szProgFileDir$ = GetIniKeyString(szTempPath$, INI_SECTION$, INI_KEY$)
-
- IF szProgFileDir$ = "" Then
- DEST$ = "C:\WDCE30"
- Else
- DEST$ = ucase$(szProgFileDir$)
- EndIf
-
-
- INI_KEY$ = "LicensePrompt"
- szLicensePrompt$ = GetIniKeyString(szTempPath$, INI_SECTION$, INI_KEY$)
- IF szLicensePrompt$ = "" THEN
- szLicensePrompt$ = "YES"
- ELSE
- szLicensePrompt$ = ucase$(szLicensePrompt$)
- END IF
-
- '' Create new icon after installation?
- ''
- INI_KEY$ = "GroupAndIcon"
- szCreateIcon$ = GetIniKeyString(szTempPath$, INI_SECTION$, INI_KEY$)
- IF UCASE$(szCreateIcon$) = "YES" THEN
- nAdd_ProgGroup% = 1
- ELSE
- nAdd_ProgGroup% = 0
- END IF
-
- INI_SECTION$ = "Display"
- INI_KEY$ = "Caption"
- szStr$ = GetIniKeyString(szTempPath$, INI_SECTION$, INI_KEY$)
- szTempPath$ = MakePath(GetWindowsDir,OLD_INI_FILE$)
- CreateIniKeyValue szTempPath$, INI_SECTION$, INI_KEY$, szStr$, cmoOverwrite
-
-
-
-
- END SUB
-
- '*************************************************************************
- '**
- '** CheckForWord:
- '** Check if Winword 6.x is installed
- '**
- '*************************************************************************
-
- FUNCTION CheckForWord(CUIDLL$, HELP%, HELPPROC$) Static AS integer
-
- szTempPath$ = GetWindowsDir + WINWORD6_INI_FILE$
-
- '' User Information
- ''
- INI_SECTION$ = "Microsoft Word"
- INI_KEY$ = "STARTUP-PATH"
-
- szWinword6StartupPath$ = GetIniKeyString(szTempPath$, INI_SECTION$, INI_KEY$)
-
- IF szWinword6StartupPath$ <> "" Then
- IF DoesDirExist(szWinword6StartupPath$) = 1 Then
- IF szNoPrompt$ = "NO" Then
- sz$ = UIStartDlg(CUIDLL$, ASKWINWORD6, "FAskYesNoProc", HELP%, HELPPROC$)
- IF sz$ = "CONTINUE" THEN
- nAdd_Wll% = 1
- END IF
- UIPop 1
- Else
- nAdd_Wll% = 1
- END IF
- END IF
-
- Endif
-
- END FUNCTION
-
- '*************************************************************************
- '**
- '** AskProgmanGroup:
- '**
- '**
- '*************************************************************************
-
- FUNCTION AskProgmanGroup(CUIDLL$, HELP%, HELPPROC$) Static AS integer
-
- IF szNoPrompt$ = "NO" Then
- sz$ = UIStartDlg(CUIDLL$, ASKPROGRAMGROUP, "FAskYesNoProc", HELP%, HELPPROC$)
- IF sz$ = "CONTINUE" THEN
- nAdd_ProgGroup% = 1
- else
- nAdd_ProgGroup% = 0
- END IF
-
- UIPop 1
- END IF
-
- END FUNCTION
-
- '*************************************************************************
- '**
- '** IsShared:
- '**
- '**
- '*************************************************************************
-
- FUNCTION IsShared(CUIDLL$, HELP%, HELPPROC$) Static AS integer
-
-
- szShareDir$ = GetWindowsDir()
- nSHARED% = IsWindowsShared()
- INI_SECTION$ = "UserInfo"
- szTempPath$ = MakePath(szShareDir$,OLD_INI_FILE$)
-
-
- IF nSHARED% = 1 AND szNoPrompt$ = "YES" THEN
- sz$ = UIStartDlg(CUIDLL$, SHAREDWINDOWS, "FSharedWindowsDlgProc", APPHELP, HELPPROC$)
- UIPop(1)
-
-
-
-
- IF UCASE$(sz$) = "YES" THEN
- CreateIniKeyValue szTempPath$, INI_SECTION$, "Shared", "Yes", cmoOverwrite
- CreateIniKeyValue szTempPath$, INI_SECTION$, "PrivateDir", szShareDir$, cmoOverwrite
- nSHARED% = 1
- UserPrivateDir$ = szShareDir$
- END IF
-
- ELSE
-
- INI_KEY$ = "Shared"
- szTempPath$ = SrcDir$ + INSTALL_INI_FILE
- szStr$ = GetIniKeyString(szTempPath$, INI_SECTION$, INI_KEY$)
- IF UCASE$(szStr$) = "YES" Then
- nSHARED% = 1
- ELSE
- nSHARED% = 0
- END IF
- szTempPath$ = MakePath(szShareDir$,OLD_INI_FILE$)
- CreateIniKeyValue szTempPath$, INI_SECTION$, INI_KEY$, szStr$, cmoOverwrite
-
- INI_KEY$ = "PrivateDir"
- szTempPath$ = SrcDir$ + INSTALL_INI_FILE
- szStr$ = GetIniKeyString(szTempPath$, INI_SECTION$, INI_KEY$)
- IF szStr$ = "" AND nSHARED% = 1 Then
- szStr$ = GetWindowsDir()
- EndIF
- szTempPath$ = MakePath(szShareDir$,OLD_INI_FILE$)
- CreateIniKeyValue szTempPath$, INI_SECTION$, INI_KEY$, szStr$, cmoOverwrite
- END IF
-
-
-
- END FUNCTION
-